body{
	background:url("../images/bg.jpg") repeat-x scroll 0 0 #fff;
	color:#555555;
	font-family: "Lucida Grande","Lucida Sans",Arial,Helvetica,Sans-Serif;
	font-size: 75%;
	line-height: 1.5em;
}
/*wrapper*/
#mainwrapper {
	background: none repeat scroll 0 0 transparent;
}
#wrapper1 {
	background: none repeat scroll 0 0 transparent;
}
#wrapper2 {
	background: url("../images/bg_content_top.png") no-repeat scroll 50% -20px transparent;
}
#wrapper3 {
	background: url("../images/bg_content_top.png") no-repeat scroll 50% -40px transparent;
}
#wrapper4{
	background: url("../images/bg_content.png") repeat-y scroll 50% 0 transparent;
}
#mainwrapper,
#wrapper1,
#wrapper2,
#wrapper3,
#wrapper4 {
	margin: 0 auto;
	width: 1020px;
}
/*end wrapper*/

.shadowBg {
	position: absolute;
	width: 1020px;
}
.shadowBg.top {
	background: url("../images/bg_content_top.png") no-repeat scroll 50% 0 transparent;
	height: 20px;
	top: 10px;
	z-index: -15;
}
.shadowBg.bottom {
	background: url("../images/bg_content_top.png") no-repeat scroll 50% 100% transparent;
	height: 30px;
}

#topNav {
	height: 30px;
	line-height: 30px;
}
#registerNav {
	height: 20px;
	line-height: 20px;
	margin-top: 20px;
}
#mainNav {
	height: 30px;
	line-height: 30px;
}
#topNav ul,
#registerNav ul,
#mainNav ul {
	list-style: none;
	display: block;
} 
#topNav ul li,
#registerNav ul li,
#mainNav ul li{
	float: left;
}
#topNav ul li a,
#registerNav ul li a,
#mainNav ul li a{
	text-decoration: none;
}
#topNav ul li a:hover,
#registerNav ul li a:hover,
#mainNav ul li a:hover{
	text-decoration: underline;
}
/*topNav*/
#topNav ul{
	float: right;
}
#topNav ul li{
	font-size: 11px;
}
#topNav a {
	border-right: 1px solid #aaa;
	color: #444;
	padding-left: 10px;
	padding-right: 9px;
	font-weight: bold;
	text-shadow: 1px 1px #fff;
}
#topNav a.last{
	padding-right: 0;
	border: 0 none;
}
/*registerNav*/
#registerNav ul{
	float: right;
}
#registerNav ul li{
	font-size: 11px;
}
#registerNav a{
	color: #be342c;
	padding-left: 10px;
	padding-right: 9px;
	border-right: 1px solid #aaa;
}
#registerNav a.last{
	padding-right: 0;
	border: 0 none;
}
/*searchNav*/
#searchNav {
	height: 40px;
	line-height: 40px;
	position: relative;
}
#searchNav form, #searchNav fieldset {
}
#searchNav label, #searchNav legend {
	display: none;
}
#searchNav span {
	position: absolute;
	right: 0;
}
#searchNav input.searchBoxText {
	border: 1px solid #BBBBBB;
	color: #8C8C8C;
	font-size: 12px;
	padding: 4px 6px;
	width: 160px;
}
/*mainNav*/
#mainNav {
	background: url("../images/bg_shadow.png") no-repeat scroll 50% 30px transparent;
	height: 60px;
	overflow: hidden;
}
#mainNav ul {
	position: relative;
	background: url("../images/bg_menu.png") repeat-x scroll 0 0 transparent;
	height: 30px;
	line-height: 30px;
}
#mainNav ul li{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.001em;
	padding: 0;
}
#mainNav a {
	display: block;
	color: #fff;
	padding-left: 10px;
	padding-right: 9px;
	border-right: 1px solid #BE342C;
}
#mainNav a:hover {
	background: none repeat scroll 0 0 #BE342C;
}
#mainNav a.last {
	padding-right: 0;
	border: 0 none;
}
/*announcement*/
#announcements {
	/*background: url("../images/gradient.png") repeat-x scroll 0 0 transparent;*/
	border: thin solid #ccc;
    float: left;
}
#announcements h2{
	border-bottom: 1px solid #CCCCCC;
	height:30px;
	color: #333333;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 0;
	padding-left: 9px;
	text-shadow: 1px 1px #FFFFFF;
	background: url("../images/announcementbg.jpg") repeat-x scroll 0 0 transparent;
}
#announcements ul{
	list-style:none outside none;
	float:right;
	margin-top:-31px;
}
#announcements ul li{
	float: left;
	font-size: 11px;
	font-weight: bold;
	list-style-image: none !important;
	margin: 0 !important;
	padding: 0;
	text-indent: 0;
	text-shadow: 1px 1px #FFFFFF;
	border-color:#555;
}
#announcements ul li a{
	padding:0 10px;
	text-decoration:none;
	height: 30px;
	line-height:30px;
	margin:0;
	display:block;
}
#announcements ul li a.selected{
	background-color:#fff;
	border-style: solid;
	border-width: 0 1px 1px;
	border-color:#CCCCCC #DDDDDD #FFFFFF #CCCCCC;
}
/*news*/
div.headline{
	padding:8px;
	width:360px;
	float:left;
}
div.headline h3{
	display:block;
	font-size:24px;
	padding:8px 0;
	border-bottom:thin solid #eee;
}
.postdetail{
	color:#888;
	font-size:11px;	
}
.postdetail a{
	color:#BE342C;
	text-decoration:none;
}
.postdetail a:hover{
	text-decoration:underline;
}

div.pane h2{
	display:block;
	font-size:18px;
	padding:4px 0;
	border-bottom:thin solid #eee;
}
div.pane p{
	margin-top:10px;
	text-align:justify;
}
div.pane h4{
	display:block;
	font-size:14px;
	padding:16px 0 6px;
	border-bottom:thin solid #eee;
}
.postlist{	
	width:280px;
	float:left;
	margin-left:30px;
	margin-right:8px;
}
.postlistitem{
	border-bottom:thin solid #eee;
	padding:10px 0px 20px 0px;
}
.postlist h3 a{
	font-size:14px;
	color:#3B73B9;
	text-decoration:none;
}
.postlist h3 a:hover{
	color:#3399cc;
}
/*/announcement*/
/*accordion*/
#accordion {
	background: none repeat scroll 0 0 beige;
	border: 1px solid #CCC;
}
#accordion.boxContainer h2.first {
	border-top: 0 none;
}
#accordion.boxContainer h2.current {
	background: none repeat scroll 0 0 #FFF;
	cursor: default;
}
#accordion.boxContainer h2 {
	border-bottom: 1px solid #DDD;
	border-width: 1px 0;
	cursor: pointer;
}
#accordion .pane {
	/*display: none;
	padding: 9px;*/
}

.boxContainer {
	float: left;
	margin-bottom: 30px;
}
.boxContainer h2 {
	background: url("../images/bg_accordion_h2.png") repeat-x scroll 0 0 #fff;
	border: 1px solid #CCC;
	color: #333333;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	margin-bottom: 0;
	padding-left: 9px;
	text-shadow: 1px 1px #FFF;
}
.boxContainer p {
	padding: 10px;
}
.grid_3 .boxContainer {
	background: none repeat scroll 0 0 transparent;
	border: 1px solid #CCC;
}
.grid_3 .boxContainer h2 {
	border-width: 0 0 1px;
}
